#ifndef XMLDOCUMENT_H
#define XMLDOCUMENT_H

#include "XML_global.h"

#include "xmlelement.h"
#include "xmlnode.h"
#include "xmltextnode.h"

#include <string>
#include <sstream>
#include <fstream>

using namespace std;

/*! @brief La classe XMLDocument sert à lire et écrire un document XML  */
class XMLSHARED_EXPORT XMLDocument
{
    public:
    XMLDocument();

    bool LoadXML(string filePath);

    void LoadXMLelement();
    void LoadAttributes();
    void LoadAttribute();
    void LoadContent();

    XMLElement *    LoadTag(ifstream *f);

    XMLElement *    m_Root;

    void            SkipFirstLine(ifstream * file);
    void            LoadRootElement(ifstream * file);



};

#endif // XMLDOCUMENT_H
